#ifndef _IMAGELIST_H_
#define _IMAGELIST_H_

#include "Image.h"
#include <list>

class CImageList
{
public:
	
	CImageList();
	
	CImageList(const CImageList& other);
	
	~CImageList();

	CImageList& operator= (const CImageList& other);

	
	void Clear();
	
	void AppendImage(TImagePtr pImage);

	unsigned GetImagesCount() const;

	
	void GoToFirstImage();
	
	bool GoToNextImage();

	TImagePtr GetCurrentImage() const;

private:
	typedef std::list<TImagePtr> TImageList;
	
	TImageList m_lstImages;

	TImageList::iterator m_iterCurrentImg;
};

#endif  